// 加密技术
// 引入jsonwebtoken
const jwt = require('jsonwebtoken')
// 设置秘钥
const secret = 'token-secret-2008'
var Token = {
    // 生成token令牌
    encrypt: function (data) {
        // data加密数据，token-secret,秘钥，time过期时间为一天
        let token = jwt.sign(data, secret, { expiresIn: 1000 * 60 * 60 * 24 })
        return token
    },
    // 验证token
    decrypt: function (token) {
        try {
            let data = jwt.verify(token, secret)
            return {
                token: true,
                id:data.id,
            }
        } catch (e) {
            return {
                token: false,
                data:e,
            }
        }
    },
}

module.exports = Token